SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE PROCEDURE [dbo].[SP_TTPROC_INTE_I86]  
/*---------------------------------------------------------*/  
/*---Empresa              : OFISIS S.A.                  --*/  
/*---Cliente              : CASSINELLI                   --*/  
/*---Sistema              : Tesoreria                    --*/  
/*---M÷dulo               : Empresa                      --*/  
/*---Programa             : Renovaci¸n  Documentos x     --*/  
/*---                       Letras Clientes              --*/  
/*---Script               : ttproc_i.sql                 --*/  
/*---Nombre SP            : SP_TTPROC_INTE_I86           --*/  
/*---Desarrollado por     : Javier Flores A.             --*/  
/*---Fecha Creaci÷n       : 02/08/1999                   --*/  
/*---Base Datos           : Microsoft Sql Server         --*/  
/*---Versi÷n              : 7.0                          --*/  
/*---Invoca a SP          :                              --*/  
/*---------------------------------------------------------*/  
  
/*---------------------------------------------------------*/  
/*---Modificado 1 por     : Reynaldo Menacho L.                           --*/  
/*---Fecha Modificaci÷n   : 21/03/2002                             --*/   
/*---Detalle Modificaci÷n : Asignaci½n de Cuenta contable de la provisi½n del documento                   --*/  
/*---------------------------------------------------------*/  
/*-------------------------------------------------------*/  
/*---Modificado2 por     : Maribel Julca Rodriguez      --*/  
/*---Fecha Modificaci©n   : 20/04/2005                   --*/   
/*---Detalle Modificaci©n : ingreso de los campos CO_USUA_CREA Y CO_USUA_MODI                           --*/  
/*-------------------------------------------------------*/  
  
/*---------------------------------------------------------*/  
/*---Comentarios                                         --*/  
/*---                                                    --*/  
/*---                                                    --*/  
/*---------------------------------------------------------*/  
  
/*---------------------------------------------------------*/  
/*---Drop Proc SP_TTPROC_INTE_I86                        --*/  
/*---Grant all on SP_TTPROC_INTE_I86 to public           --*/   
/*---SP_TTPROC_INTE_I86 '01' , '20100035392', '001', NULL, 2004, 3, '2004/03/30', '00500005'     --*/  
/*---------------------------------------------------------*/  
@ISCO_EMPR  TD_VC_002,    /* Codigo de la Empresa */  
@ISCO_USUA_MODI   TD_VC_008,
@ISPA_0001     TD_VC_020,  /* Codigos de prov,bnco,caja,etc.. */  
@ISPA_0002      TD_VC_020,  /* Numero cnta(Caso Banco u otros)  */  
@ISPA_0003      TD_VC_020,    
@INPA_ANNO     INTEGER, /* Parametro AÏo  */  
@INPA_MESE     INTEGER, /* Parametro Mes  */  
@IDPA_FECH     TD_DT_001, /* Parametro Fecha  */  
@ISNU_ASTO  TD_VC_020,  
@ISST_INTE  TD_VC_001
As
Declare  
  
/* Declaro variables para el cursor de la tabla TMDOCU_PROV y TDTIPO_OPER - CABECERA */  
  
/* Descripci”n TDTIPO_OPER */  
@CSCO_TIPO_OPER  TD_VC_003, /* C”digo de Operaci”n del M”dulo de Finanzas */  
@CNNU_CORR        TD_IN_001, /* Correlativo de Detalle de la Operaci”n de Finanzas */  
@CNNU_DETA        TD_IN_001, /* Indicador si la Tabla de Finanzas tiene 2do. detalle */  
@CSCO_OPRC_CNTB  TD_VC_003, /* C”digo de Operaci”n o Libro Contable */  
@CNID_ASTO        TD_IN_001, /* Identificador de Asiento,una Operac”n de Finanzas puede tener varios asientos */  
@CSCO_CNTA        TD_VC_020, /* C”digo de Cuenta Contable, debe existir en el m”dulo contable */  
@CSIN_CNTA_MONE  TD_VC_001_SINO, /* Indicador si la cuenta viene de otra tabla, como Ctas.Ctes, Centro de Costo */  
@CSCO_MONE_CNTA  TD_VC_003, /* C”digo de Moneda de la Cuenta */  
@CSTI_AUXI_CNTA  TD_VC_001, /* Tipo de Auxiliar de la Cuenta Contable, Valido para la interfase */  
@CSTI_DOCU_CNTA  TD_VC_003, /* Tipo o C”digo del Documento, Para la interfase solo indica si lleva o no, Vale el que viene */   
@CSTI_DOCU_REFE  TD_VC_001_SINO, /* Indicador si lleva documento de referencia 'S' Si, 'N' no */  
@CSTI_MOVI       TD_VC_003, /* Tipo de Operaci”n Contable 'CAR' Cargo, 'ABO' Abono */  
@CNIM_INTE_0001  TD_NU_016_004, /* Importe 1, el monto del registro contable se puede armar */  
@CSOP_ARIT_0001  TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */  
@CNIM_INTE_0002  TD_NU_016_004, /* Importe 2, el monto del registro contable se puede armar */   
@CSOP_ARIT_0002  TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */  
@CNIM_INTE_0003  TD_NU_016_004, /* Importe 3, el monto del registro contable se puede armar */  
@CSDE_GLOS_INTE  TD_VC_080, /* Glosa especial que prevalece sobre las primeras observaciones al documento */  
  
/* Descripci”n TMDOCU_PROV */  
@CSCO_MONE_MOVI  TD_VC_003, /* Moneda en la que se genero la operaci”n de Finanzas */  
@CNFA_TIPO_CAMB  TD_NU_016_004,/* Factor de Cambio de la Moneda utilizada en la operaci”n de Finanzas */  
@CSCO_AUXI_CABE  TD_VC_020, /* C”digo de Auxiliar, es decir del Provvedor, Cliente que genero la operaci”n de Finanzas */  
@CSTI_DOCU_CABE  TD_VC_003, /* Tipo de Documento de la operaci”n de Finanzas */  
@CSNU_DOCU_CABE  TD_VC_020, /* Nomero de Documento de la operaci”n de Finanzas */  
@CDFE_EMIS_CABE  TD_DT_001, /* Fecha de Emisi”n del Documento de la operaci”n de Finanzas */  
@CSTI_DORE_CABE  TD_VC_003, /* Tipo de Documento de Referencia de la operaci”n de Finanzas */  
@CSNU_DORE_CABE  TD_VC_020, /* Nomero de Documento de Referencia de la operaci”n de Finanzas */  
@CNIM_CABE_0001  TD_NU_016_004,  /* Importe 1, Ejm. Importe Bruto. */  
@CNIM_CABE_0002  TD_NU_016_004,  /* Importe 2, Ejm. Gastos Financieros */  
@CNIM_CABE_0003  TD_NU_016_004,  /* Importe 3, Ejm. Mora */  
@CNIM_CABE_0004  TD_NU_016_004,  /* Importe 4, Ejm. Flete */  
@CNIM_CABE_0005  TD_NU_016_004,  /* Importe 5, Ejm. Descuento */  
@CNIM_CABE_0006  TD_NU_016_004,  /* Importe 6, Ejm. Impuesto 1 */  
@CNIM_CABE_0007  TD_NU_016_004,  /* Importe 7, Ejm. Impuesto 2 */  
@CNIM_CABE_0008  TD_NU_016_004,  /* Importe 8, Ejm. Impuesto 3 */  
@CNIM_CABE_0009  TD_NU_016_004,  /* Importe 9, Ejm. Importe Total */  
@CNIM_CABE_0010  TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_CABE_0011  TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_CABE_0012  TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_CABE_0013  TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_CABE_0014  TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_CABE_0015  TD_NU_016_004,  /* Importe para futuro uso */  
@CSDE_GLOS_CABE  TD_VC_100, /* Primera observacion de la operaci”n de Finanzas, solo se usa cuando DE_GLOS_INTE = null */  
  
/* Declaro variables para el cursor de la tabla TDDISP_CCOS - DETALLE */  
  
@CSCO_AUXI_DETA TD_VC_020, /* C”digo de Auxiliar, Ejm: Centro de Costo */  
@CNIM_DETA_0001 TD_NU_016_004,  /* Importe 1, Ejm. Importe Distribuido */  
@CNIM_DETA_0002 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0003 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0004 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0005 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0006 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0007 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0008 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0009 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0010 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0011 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0012 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0013 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0014 TD_NU_016_004,  /* Importe para futuro uso */  
@CNIM_DETA_0015 TD_NU_016_004,  /* Importe para futuro uso */  
  
/* Variables de Trabajo   */  
  
@VSVA_QUIE        TD_VC_050, /* Quiebre del Nomero de Asiento Contable */  
@VNSE_ASTO        TD_IN_001,  /* Secuencial de registros en un Asiento */  
@VNIM_VARI_0001  TD_NU_016_004,  /* Valor de la Variable 1, para armar el Importe */  
@VNIM_VARI_0002  TD_NU_016_004,  /* Valor de la Variable 2, para armar el Importe */  
@VNIM_VARI_0003  TD_NU_016_004,  /* Valor de la Variable 3, para armar el Importe */  
@VNNU_FETC_0001  TD_IN_001,   /* Status del 1er. cursor */  
@VNNU_FETC_0002    TD_IN_001,   /* Status del 2do. cursor */  
  
/* Variables de la tabla de interfase contable TIMVTO_CNTB */  
  
@VNNU_ANNO  TD_IN_001, /* Nomero de A?o, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */  
@VNNU_MESE  TD_IN_001, /* Nomero de Mes, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */  
@VSNU_ASTO  TD_VC_010, /* Nomero Asiento Generado, secuencial por identificador de interfase */  
@VNNU_SECU  TD_IN_001,  /* Nomero secuencial de cada registro de un asiento */  
@VDFE_ASTO_CNTB  TD_DT_001, /* Fecha del Asiento, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */  
@VSCO_CNTA_EMPR  TD_VC_020, /* C”digo de la Cuenta Contable a nivel An~litico */  
@VSTI_AUXI_EMPR  TD_VC_001, /* Tipo de Auxiliar Contable Ejm.'C' Clientes, 'P' Proveedor , etc. */  
@VSCO_AUXI_EMPR  TD_VC_020, /* C”digo del Auxiliar Contable, Ejm. C”digo del Proveedor */   
@VSCO_DOCU  TD_VC_003, /* C”digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */  
@VSNU_DOCU  TD_VC_020, /* Nomero de Documento */  
@VDFE_DOCU  TD_DT_001, /* Fecha de Emisi”n del Documento */  
@VSTI_CAMB  TD_VC_003,  /* Tipo de Cambio 'PAC' Pactado, 'V' Ventas, 'C' Compra */  
@VSCO_MONE  TD_VC_003, /* C”digo de Moneda, 'SOL' Soles, 'DOL' D”lares */   
@VNFA_CAMB  TD_NU_016_004,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */  
@VSTI_OPER  TD_VC_003, /* Tipo de Operaci”n 'CAR' Cargo, 'ABO' Abono */  
@VSDE_GLOS  TD_VC_080, /* Glosa del registro contable */  
@VSCO_DOCU_REFE  TD_VC_003, /* C”digo o Tipo de Documento Contable de Referencia, Opcional*/  
@VSNU_DOCU_REFE  TD_VC_020, /* Nomero de Documento de Referencia, Opcional */  
@VNIM_MVTO_ORIG  TD_NU_016_004, /* Importe en moneda origen, soles o d”lares segon sea el caso */  
@VNIM_MVTO_CNTB  TD_NU_016_004, /* Importe en moneda del sistema por lo general soles */  
@VSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */  
@CSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */  
@VSOR_TRAB  TD_VC_020, /* Orden de Trabajo o Actividad, opcional */  
@VSSI_MVTO_CNTB  TD_VC_003, /* Situaci”n del Movimiento 'APR' Activo 'E' Eliminado */  
@VSNU_ASTO_ORIG  TD_VC_010, /* Nomero de asiento origen para el caso de asientos generados */  
@VSST_OTRS  TD_VC_020, /* Para usos futuros */  
@VSCO_USUA  TD_VC_008, /* C”digo de usuario que genera el registro */  
@VDFE_SIST  TD_DT_001, /* Fecha y hora en la que se genera el registro */  
@VSCO_CNTA_DETA    TD_VC_020, /* C”digo de la Cuenta Contable TABLA DE DISTRIBUCION */  
@VNFC_ASTO  TD_IN_001,  /* INDICADOR DE CERO DE SECUENCIAL DE ASIENTO */  
@CSCO_UNID_CNTB    TD_VC_003,   
@VSST_AUXI_EMPR  TD_VC_001,  
@VDFE_VENC         TD_DT_001,  
@CDFE_VENC_CABE    TD_DT_001,  
@VSST_SIGN         TD_VC_001,  
@VNNU_REGI         TD_IN_001,  
@VSST_FLAG         TD_VC_001,  
@CSCO_MONE_DETA    TD_VC_003,  
@CSTI_DOPR_DETA    TD_VC_003,  
@CSNU_COMP_BANC    TD_VC_008,  
@CDFE_DOCU_DETA    TD_DT_001,  
@CSCO_CNTA_EMPR    TD_VC_020,  
@VSNU_MESE         TD_VC_002,  
@VSTI_AUXI_CNTA    TD_VC_001,  
@VSTI_DOCU_CNTA    TD_VC_003,  
@CSTI_ENTI         TD_VC_001,  
@VSTI_AUXI_DOCU    TD_VC_003,  
@CSCO_TIPO_DOCU    TD_VC_003,   
@VSCO_MONE_CNTA    TD_VC_003,  
@CSNU_RENO         TD_VC_008,  
@CDFE_RENO         TD_DT_001,  
@CSNU_LETR_CLIE    TD_VC_020,  
@VNNU_REGI_LETR    TD_IN_001,  
@CSCO_CNTA_DETA    TD_VC_020,  
@CSCO_MONE_DOCU    TD_VC_003,  
@CSCO_ESTA_0009    TD_VC_003,  
@CSCO_ESTA_0010    TD_VC_003,  
@CDFE_DOCU_VENC  TD_DT_001,   
@VNNU_CNTB_EMPR    TD_IN_001,  
@VNNU_REGI_DESC  TD_IN_001,  
@OSTI_DOCU_LETR  TD_VC_003,  
@VSST_MONE   TD_VC_001,  
@VSCO_MONE_NACI   TD_VC_003,  
@VSCO_MONE_EXTR   TD_VC_003,  
@VNNU_PASO   TD_IN_001,  
@VSTI_CAMB_0001   TD_VC_001,  
@VSTI_ORIG_0001   TD_VC_001,  
@VNIM_DOCU_ORIG   TD_NU_016_004,  
@VSST_DOCU_CNTB   TD_VC_001  
  
SELECT @VNNU_CNTB_EMPR = 1  
SELECT @VNNU_SECU = 0  
  
Select @VSCO_MONE_NACI = CO_MONE_DEFA, @VSCO_MONE_EXTR = CO_MONE_EXTR  
From TMPARA_TESO  
Where CO_EMPR = @ISCO_EMPR  
  
Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG  
From TTFACA_OPCI  
Where CO_EMPR = @ISCO_EMPR  
AND CO_MODU = 'TEEM0001'  
AND CO_MENU = 'FTEEMDB'  
  
If @VSTI_CAMB_0001 Is Null  
   Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG  
   From TMPARA_TESO  
   Where CO_EMPR = @ISCO_EMPR  
  
EXEC SP_TTDOCU_CNTB_Q01 6, @OSTI_DOCU_LETR OUTPUT  
  
/* Declaro cursor de la tabla TCRENO_PROV  y TDTIPO_OPER - CABECERA */  
Declare CU_TTPROC_INTE_I86_1 Cursor For  
SELECT t3.CO_TIPO_OPER, t3.NU_CORR, t3.NU_DETA, t3.CO_OPRC_CNTB, t3.NU_ASTO,  
t3.CO_CNTA_EMPR, t3.IN_CNTA_MONE, t3.CO_MONE, t3.TI_AUXI_EMPR, t3.TI_DOCU, t3.TI_DOCU_REFE,  
t3.TI_MOVI, ISNULL(t3.IM_0001,0), t3.OP_ARIT_0001, ISNULL(t3.IM_0002,0), t3.OP_ARIT_0002,  
ISNULL(t3.IM_0003,0), t3.DE_GLOS,  
t2.CO_CLIE, t2.NU_RENO, t1.CO_MONE, t2.CO_TIPO_DOCU, t2.NU_DOCU_CLIE , t5.FE_EMIS, t4.FE_ANUL,   
t2.IM_RENO_MREN, t1.DE_OBSE, t1.CO_UNID_CONC, t5.CO_MONE, T1.FA_TIPO_CAMB, t6.ST_ESDO_0009,   
t6.ST_ESDO_0010, T5.FE_VENC  
FROM  TCRENO_CLIE t1 , TDRENO_CLIE t2, TTLETC_ANUL t4, TDTIPO_OPER t3, TMLETR_CLIE t5,   
      TTTIES_DOCU T6  
WHERE t1.CO_EMPR = @ISCO_EMPR And   
      t1.CO_CLIE = @ISPA_0001 And  
      --t1.CO_UNID_CONC = @ISPA_0002 And  
  
      t4.NU_ASTO = @ISNU_ASTO And  
      t4.FE_ANUL = @IDPA_FECH And  
  
      t1.CO_EMPR = t2.CO_EMPR  And  
      t1.CO_CLIE = t2.CO_CLIE  And  
      t1.CO_UNID_CONC = t2.CO_UNID_CONC  And  
      t1.NU_RENO = t2.NU_RENO  And   
      t1.FE_RENO = t2.FE_RENO  And   
  
      t2.CO_TIPO_DOCU = @OSTI_DOCU_LETR And    
      t2.NU_DOCU_CLIE = @ISPA_0003 And  
  
      t1.CO_EMPR = t4.CO_EMPR  And  
      t1.CO_CLIE = t4.CO_CLIE  And  
      t1.NU_RENO = t4.NU_RENO  And   
      t1.FE_RENO = t4.FE_RENO  And   
  
      t1.CO_EMPR = t3.CO_EMPR And  
      t1.CO_TIPO_OPER = t3.CO_TIPO_OPER And  
      t2.CO_EMPR = t5.CO_EMPR And   
      t2.CO_CLIE = t5.CO_CLIE And   
      t2.NU_DOCU_CLIE = t5.NU_LETR_CLIE And  
      t2.CO_ESTA_ORIG = t6.CO_ESTA_DOCU  
Order By 1, 4, 19, 20, 21, 22, 5, 2, 3  
  
  
/* Abre Cursor de Interfase - Cabecera */  
Open CU_TTPROC_INTE_I86_1  
  
/* Inicializo variables de trabajo e insercci”n */  
Select @VNIM_VARI_0001 = 0  
Select @VNIM_VARI_0002 = 0  
Select @VNIM_VARI_0003 = 0  
  
Select @VNNU_ANNO = 0  
Select @VNNU_MESE = 0  
Select @VSNU_ASTO = NULL   
Select @VDFE_ASTO_CNTB = NULL  
Select @VSCO_CNTA_EMPR = NULL  
Select @VSTI_AUXI_EMPR = NULL  
Select @VSCO_AUXI_EMPR = NULL  
Select @VSCO_DOCU = NULL  
Select @VSNU_DOCU = NULL  
Select @VDFE_DOCU = NULL  
Select @VSTI_CAMB = NULL  
Select @VSCO_MONE = NULL  
Select @VNFA_CAMB = 0  
Select @VSTI_OPER = NULL  
Select @VNIM_MVTO_ORIG = 0  
Select @VNIM_MVTO_CNTB = 0  
Select @VSDE_GLOS = NULL  
Select @VSOR_TRAB = NULL  
Select @VSSI_MVTO_CNTB = NULL  
Select @VSNU_ASTO_ORIG = NULL  
Select @VSST_OTRS = NULL  
Select @VSCO_USUA = NULL  
Select @VDFE_SIST = NULL  
  
  
/* Lee cursos de Interfase - Cabecera */   
Fetch  CU_TTPROC_INTE_I86_1 Into  
@CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,  
@CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,  
@CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,  
@CSDE_GLOS_INTE, @CSCO_AUXI_CABE, @CSNU_RENO, @CSCO_MONE_MOVI, @CSTI_DOCU_CABE, @CSNU_DOCU_CABE,   
@CDFE_EMIS_CABE, @CDFE_RENO, @CNIM_CABE_0001, @CSDE_GLOS_CABE, @CSCO_UNID_CNTB, @CSCO_MONE_DOCU,   
@CNFA_TIPO_CAMB, @CSCO_ESTA_0009, @CSCO_ESTA_0010, @CDFE_DOCU_VENC  
  
/* @CNFA_TIPO_CAMB SE JALARA DESDE LA TABLA DE LETRAS*/  
  
Select @VNNU_FETC_0001 = @@FETCH_STATUS  
  
/* Inicializo Loop de Cabecera de Informaci”n */  
  
While (@VNNU_FETC_0001 = 0)  
 BEGIN  
  
   IF (@VNNU_FETC_0001  < 0)  
          BEGIN  
    --RAISERROR 20001 "FIN DE ARCHIVO"  
    CLOSE CU_TTPROC_INTE_I86_1  
    DEALLOCATE CU_TTPROC_INTE_I86_1  
    RETURN  
          END  
  
 /*  Asigna Nomero a?o   */  
  SELECT @VNNU_ANNO = DATEPART(YEAR, @CDFE_RENO)  
  
 /*  Asigna Nomero de mes   */  
  SELECT @VNNU_MESE = DATEPART(MONTH, @CDFE_RENO)  
  
 /*  Asigna Fecha del Asiento   */   
  SELECT @VDFE_ASTO_CNTB = @CDFE_RENO  
  
 /*  Asigna Tipo de Auxiliar Empresa   */  
  IF @CSTI_AUXI_CNTA is not NULL  
   SELECT @VSTI_AUXI_EMPR = @CSTI_AUXI_CNTA  
  ELSE  
   SELECT @VSTI_AUXI_EMPR = NULL  
  /*  Asigna C”digo de Auxiliar   */  
  IF @CSTI_AUXI_CNTA is not NULL  
   SELECT @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE  
  ELSE  
   SELECT @VSCO_AUXI_EMPR = NULL  
  
 /*  Asigna Tipo de Documento   */  
  IF @CSTI_DOCU_CNTA is not NULL  
   SELECT @VSCO_DOCU = @CSTI_DOCU_CABE  
  ELSE  
   SELECT @VSCO_DOCU = NULL  
  
 /*  Asigna C”digo de Documento   */  
  IF @CSTI_DOCU_CNTA is not NULL  
     SELECT @VSNU_DOCU = @CSNU_DOCU_CABE  
  ELSE  
    SELECT @VSNU_DOCU = NULL  
  
 /*  Asigna Fecha de Documento   */  
   IF @CSTI_DOCU_CNTA is not NULL   
     SELECT @VDFE_DOCU = CONVERT(DATETIME, @CDFE_EMIS_CABE)  
  ELSE  
    SELECT @VDFE_DOCU = NULL  
  
 /*  Asigna Tipo de Cambio Pactado  */  
  SELECT @VSTI_CAMB = 'PAC'  
  
 /*  Asigna C”digo de la Moneda */  
  SELECT @VSCO_MONE = @CSCO_MONE_CNTA  
   
 /*  Asigna Tipo de Movimiento */  
  SELECT @VSTI_OPER = @CSTI_MOVI  
  
 /*  Asigna Valores no directos - Detalle */  
  
    SELECT @VSCO_CNTA_EMPR = RTRIM(ISNULL(@CSCO_CNTA, ''))  
  
 /*  Asigna Importe Origen del Movimiento  */  
  /* Evalua la columna a Utilizar @CNIM_INTE_0001 */  
   IF @CNIM_INTE_0001 = 0  
    SELECT @VNIM_VARI_0001 = 0.00  
   IF @CNIM_INTE_0001 = 1  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0001  
   IF @CNIM_INTE_0001 = 2  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0002  
   IF @CNIM_INTE_0001 = 3  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0003  
   IF @CNIM_INTE_0001 = 4  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0004  
   IF @CNIM_INTE_0001 = 5  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0005  
   IF @CNIM_INTE_0001 = 6  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0006  
   IF @CNIM_INTE_0001 = 7  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0007  
   IF @CNIM_INTE_0001 = 8  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0008  
   IF @CNIM_INTE_0001 = 9  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0009  
   IF @CNIM_INTE_0001 = 10  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0010  
   IF @CNIM_INTE_0001 = 11  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0011  
   IF @CNIM_INTE_0001 = 12  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0012  
   IF @CNIM_INTE_0001 = 13  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0013  
   IF @CNIM_INTE_0001 = 14  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0014  
   IF @CNIM_INTE_0001 = 15  
    SELECT @VNIM_VARI_0001 = @CNIM_CABE_0015  
  
  /* Evalua la columna a Utilizar @CNIM_INTE_0002 */  
   IF @CNIM_INTE_0002 = 0  
    SELECT @VNIM_VARI_0002 = 0.00  
   IF @CNIM_INTE_0002 = 1  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0001     IF @CNIM_INTE_0002 = 2  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0002  
   IF @CNIM_INTE_0002 = 3  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0003  
   IF @CNIM_INTE_0002 = 4  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0004  
   IF @CNIM_INTE_0002 = 5  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0005  
   IF @CNIM_INTE_0002 = 6  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0006  
   IF @CNIM_INTE_0002 = 7  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0007  
   IF @CNIM_INTE_0002 = 8  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0008  
   IF @CNIM_INTE_0002 = 9  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0009  
   IF @CNIM_INTE_0002 = 10  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0010  
   IF @CNIM_INTE_0002 = 11  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0011  
   IF @CNIM_INTE_0002 = 12  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0012  
   IF @CNIM_INTE_0002 = 13  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0013  
   IF @CNIM_INTE_0002 = 14  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0014  
   IF @CNIM_INTE_0002 = 15  
    SELECT @VNIM_VARI_0002 = @CNIM_CABE_0015  
  
  /* Evalua la columna a Utilizar @CNIM_INTE_0003 */  
   IF @CNIM_INTE_0003 = 0  
    SELECT @VNIM_VARI_0003 = 0.00  
   IF @CNIM_INTE_0003 = 1  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0001  
   IF @CNIM_INTE_0003 = 2  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0002  
   IF @CNIM_INTE_0003 = 3  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0003  
   IF @CNIM_INTE_0003 = 4  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0004  
   IF @CNIM_INTE_0003 = 5   
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0005  
   IF @CNIM_INTE_0003 = 6  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0006  
   IF @CNIM_INTE_0003 = 7  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0007  
   IF @CNIM_INTE_0003 = 8  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0008  
   IF @CNIM_INTE_0003 = 9  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0009  
   IF @CNIM_INTE_0003 = 10       
              SELECT @VNIM_VARI_0003 = @CNIM_CABE_0010  
   IF @CNIM_INTE_0003 = 11  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0011  
   IF @CNIM_INTE_0003 = 12  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0012  
   IF @CNIM_INTE_0003 = 13  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0013  
   IF @CNIM_INTE_0003 = 14  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0014  
   IF @CNIM_INTE_0003 = 15  
    SELECT @VNIM_VARI_0003 = @CNIM_CABE_0015  
  
  /* Realizo Operacion Aritmetica */  
   IF @CSOP_ARIT_0001 = 'S'  
    SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 + @VNIM_VARI_0002  
   ELSE  
    SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 - @VNIM_VARI_0002  
  
   IF @CSOP_ARIT_0002 = 'S'  
       SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003  
   ELSE  
     SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003     
  
 /*  Asigna Factor de Cambio  */  
 /*  SE VA A TENER QUE JALAR EL TIPO DE CAMBIO   
     DEL MAESTRO DE LETRAS PORQUE  ESTE DATO   
     NO SE ENCUENTRA NI EN LA CABECERA NI EN EL DETALLE   
     DE RENOVACION */  
  
/*  
     SELECT @CNFA_TIPO_CAMB = T2.FA_TIPO_CAMB   
     FROM TDRENO_CLIE T1, TMLETR_CLIE T2  
     WHERE T1.CO_EMPR = @ISCO_EMPR  AND    
                  T1.CO_CLIE = @CSCO_AUXI_CABE  AND   
                  T1.NU_RENO = @CSNU_RENO AND   
    T1.FE_RENO = @IDPA_FECH AND  
    T1.NU_LETR_CLIE is not NULL AND   
               T1.CO_EMPR  = T2.CO_EMPR  AND   
    T1.CO_CLIE  = T2.CO_CLIE  AND   
    T1.NU_LETR_CLIE  = T2.NU_LETR_CLIE  
*/  
  
 /*  Asigna Glosa del Movimiento  */  
  SELECT @VSDE_GLOS = @CSDE_GLOS_INTE  
  IF @CSDE_GLOS_INTE is NULL  
   SELECT @VSDE_GLOS = @CSDE_GLOS_CABE  
  
 /*  Asigna Tipo de Documento de Referencia  */  
  SELECT @VSCO_DOCU_REFE = @CSTI_DORE_CABE  
  IF @CSTI_DOCU_REFE = 'N'  
   SELECT @VSCO_DOCU_REFE = NULL   
 /*  Asigna C”digo de Documento de Referencia  */  
  SELECT @VSNU_DOCU_REFE = @CSNU_DORE_CABE  
  IF @CSTI_DOCU_REFE = 'N'  
   SELECT @VSNU_DOCU_REFE = NULL  
  
 /*  Asigna Orden de Servicio  
     Por el momento no se esta utilizando  */  
  SELECt @VSOR_TRAB = NULL  
  
 /*  Asigna Situaci”n Movimiento  */  
  SELECT @VSSI_MVTO_CNTB = 'APR'  
  
 /*  Asigna Otros   */  
  SELECT @VSST_OTRS = NULL  
  
 /*  Asigna Ususario de la Operacion   */  
  SELECT @VSCO_USUA = user  
  
 /*  Asigna Ususario de la Operacion   */  
  SELECT @VDFE_SIST = GETDATE()  
  
 /*  Mira si la Insercci”n es Cabecera o Detalle */  
  
 IF @CNNU_DETA = 2 /*  Si es Detalle */  
  BEGIN  
           Declare CU_TTPROC_INTE_I86_2 Cursor For  
           SELECT t3.CO_MONE,  t2.NU_LETR_CLIE, t3.FE_EMIS, t3.FE_VENC, t3.IM_TOTA,   
    t4.ST_ESDO_0009, t4.ST_ESDO_0010  
           FROM  TCRENO_CLIE t1 , TDRENO_CLIE t2, TMLETR_CLIE t3, TTTIES_DOCU t4  
           WHERE t1.CO_EMPR = @ISCO_EMPR And   
    t1.CO_CLIE = @ISPA_0001 And  
    t1.CO_UNID_CONC = @ISPA_0002 And  
    t1.NU_RENO = @ISNU_ASTO And  
    t1.FE_RENO = @IDPA_FECH And  
           t1.CO_EMPR = t2.CO_EMPR  And  
           t1.CO_CLIE = t2.CO_CLIE And  
           t1.CO_UNID_CONC = t2.CO_UNID_CONC  And  
           t1.NU_RENO = t2.NU_RENO  And   
           t1.FE_RENO = t2.FE_RENO  And   
           t1.CO_CLIE = @CSCO_AUXI_CABE  And  
    t1.NU_RENO = @CSNU_RENO  And   
           t2.NU_LETR_CLIE is not NULL  And  
           t2.CO_EMPR = t3.CO_EMPR And  
         t2.CO_CLIE = t3.CO_CLIE And   
           t2.NU_LETR_CLIE = t3.NU_LETR_CLIE And  
    t2.CO_ESTA_ORIG = t4.CO_ESTA_DOCU  
           ORDER BY t2.CO_CLIE, t2.NU_LETR_CLIE  
  
  /* Abre Cursor de Interfase - Detalle */  
  OPEN CU_TTPROC_INTE_I86_2  
  
  /* Lee cursos de Interfase - Detalle */  
  FETCH  CU_TTPROC_INTE_I86_2 INTO    
  @CSCO_MONE_DETA, @CSNU_LETR_CLIE, @CDFE_DOCU_DETA, @CDFE_DOCU_VENC, @CNIM_DETA_0001,   
  @CSCO_ESTA_0009, @CSCO_ESTA_0010  
  
         SELECT @VNNU_FETC_0002 = @@FETCH_STATUS      
   
         WHILE (@VNNU_FETC_0002  = 0)  
     BEGIN  
   IF (@VNNU_FETC_0002  < 0)  
   BEGIN  
      --RAISERROR 20001 "FIN DE ARCHIVO"  
      CLOSE CU_TTPROC_INTE_I86_1  
      DEALLOCATE CU_TTPROC_INTE_I86_1  
      CLOSE CU_TTPROC_INTE_I86_2  
      DEALLOCATE CU_TTPROC_INTE_I86_2  
      RETURN  
   END  
  
   /*  Asigna Valores no directos - Detalle */  
   SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA  
  
   /*  Asigna C”digo de Auxiliar   */  
   Select @VSST_AUXI_EMPR  = ST_AUXI_EMPR, @VSST_MONE = ST_MONE,   
    @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB  
                        FROM TMPLAN_EMPR  
   WHERE CO_EMPR = @ISCO_EMPR AND   
         CO_CNTA_EMPR = @VSCO_CNTA_EMPR  
  
   IF @VSST_AUXI_EMPR = 'S'  
        SELECT @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE  
   ELSE   
      SELECT @VSTI_AUXI_EMPR = NULL, @CSCO_AUXI_DETA = NULL  
  
   IF @VSST_DOCU_CNTB = 'S'  
      SELECT @VSCO_DOCU = @OSTI_DOCU_LETR, @VSNU_DOCU = @CSNU_LETR_CLIE,   
          @VDFE_DOCU = @CDFE_DOCU_DETA  
   ELSE   
      SELECT @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL  
  
  
   /* Evalua la columna a Utilizar @CNIM_INTE_0001 */  
   IF @CNIM_INTE_0001 = 0  
    SELECT @VNIM_VARI_0001 = 0.00  
   IF @CNIM_INTE_0001 = 1  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0001  
   IF @CNIM_INTE_0001 = 2  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0002  
   IF @CNIM_INTE_0001 = 3  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0003  
   IF @CNIM_INTE_0001 = 4  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0004  
   IF @CNIM_INTE_0001 = 5  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0005  
   IF @CNIM_INTE_0001 = 6  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0006  
   IF @CNIM_INTE_0001 = 7         
           SELECT @VNIM_VARI_0001 = @CNIM_DETA_0007  
   IF @CNIM_INTE_0001 = 8  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0008  
   IF @CNIM_INTE_0001 = 9  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0009  
   IF @CNIM_INTE_0001 = 10  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0010  
   IF @CNIM_INTE_0001 = 11  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0011  
   IF @CNIM_INTE_0001 = 12  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0012  
   IF @CNIM_INTE_0001 = 13  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0013  
   IF @CNIM_INTE_0001 = 14  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0014  
   IF @CNIM_INTE_0001 = 15  
    SELECT @VNIM_VARI_0001 = @CNIM_DETA_0015  
  
   /* Evalua la columna a Utilizar @CNIM_INTE_0002 */  
   IF @CNIM_INTE_0002 = 0  
    SELECT @VNIM_VARI_0002 = 0.00  
   IF @CNIM_INTE_0002 = 1  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0001  
   IF @CNIM_INTE_0002 = 2  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0002  
   IF @CNIM_INTE_0002 = 3  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0003  
   IF @CNIM_INTE_0002 = 4  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0004  
   IF @CNIM_INTE_0002 = 5  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0005  
   IF @CNIM_INTE_0002 = 6  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0006  
   IF @CNIM_INTE_0002 = 7  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0007  
   IF @CNIM_INTE_0002 = 8  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0008  
   IF @CNIM_INTE_0002 = 9  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0009  
   IF @CNIM_INTE_0002 = 10  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0010  
   IF @CNIM_INTE_0002 = 11  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0011  
   IF @CNIM_INTE_0002 = 12  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0012  
   IF @CNIM_INTE_0002 = 13  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0013  
   IF @CNIM_INTE_0002 = 14  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0014  
   IF @CNIM_INTE_0002 = 15  
    SELECT @VNIM_VARI_0002 = @CNIM_DETA_0015  
  
  
   /* Evalua la columna a Utilizar @CNIM_INTE_0003 */  
   IF @CNIM_INTE_0003 = 0         
                                SELECT @VNIM_VARI_0003 = 0.00  
   IF @CNIM_INTE_0003 = 1  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0001  
   IF @CNIM_INTE_0003 = 2  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0002  
   IF @CNIM_INTE_0003 = 3  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0003  
   IF @CNIM_INTE_0003 = 4  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0004  
   IF @CNIM_INTE_0003 = 5  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0005  
   IF @CNIM_INTE_0003 = 6  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0006  
   IF @CNIM_INTE_0003 = 7  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0007  
   IF @CNIM_INTE_0003 = 8  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0008  
   IF @CNIM_INTE_0003 = 9  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0009  
   IF @CNIM_INTE_0003 = 10  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0010  
   IF @CNIM_INTE_0003 = 11  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0011  
   IF @CNIM_INTE_0003 = 12  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0012  
   IF @CNIM_INTE_0003 = 13  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0013  
   IF @CNIM_INTE_0003 = 14  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0014  
   IF @CNIM_INTE_0003 = 15  
    SELECT @VNIM_VARI_0003 = @CNIM_DETA_0015  
  
   /* Realizo Operacion Aritmetica */  
   IF @CSOP_ARIT_0001 = 'S'         
                           SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 + @VNIM_VARI_0002  
   ELSE  
     SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 - @VNIM_VARI_0002  
  
   IF @CSOP_ARIT_0002 = 'S'  
    SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003  
   ELSE  
    SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003  
  
   SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)  
  
   /* Solo cuando la moneda es Soles */  
   IF RTRIM(LTRIM(@VSCO_MONE)) = NULL  
      SELECT @VSCO_MONE = CO_MONE FROM TMPLAN_EMPR  
      WHERE CO_EMPR = @ISCO_EMPR AND CO_CNTA_EMPR = @VSCO_CNTA_EMPR  
    
  
   /*  Asigna Importe del Sistema del Movimiento  */  
  
   IF (@CSCO_MONE_CNTA = @CSCO_MONE_DETA) OR   
      (@CSCO_MONE_CNTA != @CSCO_MONE_DETA AND   
       @CSIN_CNTA_MONE = 'N')  
      BEGIN  
      
    Select @VNNU_REGI_LETR = COUNT(NU_DOCU)   
                         From   TTINTE_CNDE  
    Where  CO_EMPR = @ISCO_EMPR   
                         And    NU_CNTB_EMPR = @VNNU_CNTB_EMPR   
                         And    CO_UNID_CNTB = @CSCO_UNID_CNTB   
                         And    CO_OPRC_CNTB = @CSCO_OPRC_CNTB   
    And    NU_ANNO = @VNNU_ANNO   
                         And    NU_MESE = @VNNU_MESE    
                         And    NU_ASTO = @ISNU_ASTO   
           And    TI_DOCU = @OSTI_DOCU_LETR   
                         And    NU_DOCU = @VSNU_DOCU  
    And    CO_CNTA_EMPR LIKE '123%'  
   
   
    --Select @VNNU_REGI_DESC = 0   
   
    Select @VNNU_REGI_DESC = COUNT(NU_DOCU)   
                         From   TTINTE_CNDE  
    Where  CO_EMPR = @ISCO_EMPR   
                         And    NU_CNTB_EMPR = @VNNU_CNTB_EMPR   
                         And    CO_UNID_CNTB = @CSCO_UNID_CNTB   
                         And    CO_OPRC_CNTB = @CSCO_OPRC_CNTB   
    And    NU_ANNO = @VNNU_ANNO   
                         And    NU_MESE = @VNNU_MESE    
                         And    NU_ASTO = @ISNU_ASTO   
           And    TI_DOCU = @OSTI_DOCU_LETR   
               And    NU_DOCU = @VSNU_DOCU  
    And    CO_CNTA_EMPR LIKE '44%'  
  
  
     If @VNNU_REGI_LETR = 0 And SUBSTRING(@VSCO_CNTA_EMPR,1,2)  = '12'  
       Begin  
  
    /*  Asigna Factor de Cambio  */  
     
    SELECT @VNFA_CAMB = @CNFA_TIPO_CAMB  
  
    /*  Asigna Importe del Sistema del Movimiento  */  
     Select @VNIM_DOCU_ORIG = @VNIM_MVTO_ORIG  
  
          If @VSST_MONE = 'S'   
             Begin    
        Select @VSCO_MONE = @CSCO_MONE_CNTA  
        /*  Asigna Importes Origen y Contable  */  
        Select @VNIM_MVTO_ORIG = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
       @CSCO_MONE_CNTA, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
       @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
      End  
          Else  
      Begin  
        Select @VSCO_MONE = @CSCO_MONE_MOVI  
        Select @VNIM_MVTO_ORIG = @VNIM_DOCU_ORIG  
      End  
  
  
        Select @VNIM_MVTO_CNTB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
      @VSCO_MONE_NACI, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
      @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
    If @VSCO_MONE != @VSCO_MONE_NACI And @VSCO_MONE != @VSCO_MONE_EXTR  
         Select @VNFA_CAMB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@VSCO_MONE,   
       @VSCO_MONE_EXTR, @CDFE_RENO, 1, @VSTI_CAMB_0001,   
       @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
    /* Solo cuando la moneda es Soles */  
    If @VSCO_MONE = @VSCO_MONE_NACI   
             Select @VNFA_CAMB = 1.000  
  
  
         /*  Incrementa Secuencial dentro de un asiento   */  
         SELECT @VNNU_SECU = @VNNU_SECU + 1  
         SELECT @VSNU_ASTO = '0'+SUBSTRING(@VSNU_ASTO,2,10)   
  
    IF @VSCO_CNTA_EMPR IS NULL  
       SELECT @VSCO_CNTA_EMPR = RTRIM(ISNULL(@CSCO_CNTA, ''))  
  
    If @VSTI_OPER = 'CAR'  
       SELECT @VSTI_OPER = 'ABO'  
    Else  
       SELECT @VSTI_OPER = 'CAR'  
  
    SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG, 2), @VNIM_MVTO_CNTB = ROUND(@VNIM_MVTO_CNTB, 2)  
  
         INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,  
                              NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,  
                              TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,  
                              IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,  
          CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS, CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC,  
                              CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)  
          VALUES (@ISCO_EMPR, @VNNU_CNTB_EMPR, @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,  
           @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR, @VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,  
           @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @CDFE_DOCU_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,  
           @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL, @VSSI_MVTO_CNTB,  
           NULL, NULL, NULL, @VSST_OTRS,  
           @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE(), 0, 25, @ISCO_EMPR+@VSCO_AUXI_EMPR+Replicate('#',20-Len(@VSCO_AUXI_EMPR))+@CSNU_RENO,  
                                       @CSCO_TIPO_OPER)  
    
          IF (@@ERROR != 0)  
              Begin  
            Close CU_TTPROC_INTE_I86_1  
            Deallocate CU_TTPROC_INTE_I86_1  
            Close CU_TTPROC_INTE_I86_2  
            Deallocate CU_TTPROC_INTE_I86_2  
               Return  
                End  
        End   
  
     If @VNNU_REGI_DESC = 0 And SUBSTRING(@VSCO_CNTA_EMPR,1,2)  = '44' And   
        (@CSCO_ESTA_0009 = 'S' Or @CSCO_ESTA_0010 = 'S')  
       Begin  
  
    /*  Asigna Factor de Cambio  */  
     
    SELECT @VNFA_CAMB = @CNFA_TIPO_CAMB  
  
    /*  Asigna Importe del Sistema del Movimiento  */  
     Select @VNIM_DOCU_ORIG = @VNIM_MVTO_ORIG  
  
          If @VSST_MONE = 'S'   
             Begin    
        Select @VSCO_MONE = @CSCO_MONE_CNTA  
        /*  Asigna Importes Origen y Contable  */  
        Select @VNIM_MVTO_ORIG = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
       @CSCO_MONE_CNTA, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
       @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
      End  
          Else  
      Begin  
        Select @VSCO_MONE = @CSCO_MONE_MOVI  
        Select @VNIM_MVTO_ORIG = @VNIM_DOCU_ORIG  
      End  
  
  
        Select @VNIM_MVTO_CNTB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
      @VSCO_MONE_NACI, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
      @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
    If @VSCO_MONE != @VSCO_MONE_NACI And @VSCO_MONE != @VSCO_MONE_EXTR  
         Select @VNFA_CAMB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@VSCO_MONE,   
       @VSCO_MONE_EXTR, @CDFE_RENO, 1, @VSTI_CAMB_0001,   
       @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
    /* Solo cuando la moneda es Soles */  
    If @VSCO_MONE = @VSCO_MONE_NACI   
             Select @VNFA_CAMB = 1.000  
  
         /*  Incrementa Secuencial dentro de un asiento   */  
         SELECT @VNNU_SECU = @VNNU_SECU + 1  
         SELECT @VSNU_ASTO = '0'+SUBSTRING(@VSNU_ASTO,2,10)   
  
    IF @VSCO_CNTA_EMPR IS NULL  
       SELECT @VSCO_CNTA_EMPR = RTRIM(ISNULL(@CSCO_CNTA, ''))  
  
    If @VSTI_OPER = 'CAR'  
       SELECT @VSTI_OPER = 'ABO'  
    Else  
       SELECT @VSTI_OPER = 'CAR'  
  
    SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG, 2), @VNIM_MVTO_CNTB = ROUND(@VNIM_MVTO_CNTB, 2)  
  
         INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,  
                              NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,  
         TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,  
                              IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,  
          CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS, CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC,  
                              CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)  
          VALUES (@ISCO_EMPR, @VNNU_CNTB_EMPR, @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,  
           @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR, @VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,  
           @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @CDFE_DOCU_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,  
           @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL, @VSSI_MVTO_CNTB,  
           NULL, NULL, NULL, @VSST_OTRS,  
           @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE() , 0, 25, @ISCO_EMPR+@VSCO_AUXI_EMPR+Replicate('#',20-Len(@VSCO_AUXI_EMPR))+@CSNU_RENO,  
                                       @CSCO_TIPO_OPER)  
    
          IF (@@ERROR != 0)  
             Begin  
            Close CU_TTPROC_INTE_I86_1  
            Deallocate CU_TTPROC_INTE_I86_1  
            Close CU_TTPROC_INTE_I86_2  
            Deallocate CU_TTPROC_INTE_I86_2  
               Return  
                End  
        End   
  
    SELECT @VNFC_ASTO = 1  
   END   
   /* Inicializo variables de trabajo e insercci”n */  
   SELECT @VNIM_VARI_0001 = 0  
   SELECT @VNIM_VARI_0002 = 0  
   SELECT @VNIM_VARI_0003 = 0  
  
   SELECT @VSCO_AUXI_EMPR = NULL  
   SELECT @VNIM_MVTO_ORIG = 0  
   SELECT @VNIM_MVTO_CNTB = 0  
  
   /* Lee cursos de Interfase - Detalle */  
  
   FETCH  CU_TTPROC_INTE_I86_2 INTO    
   @CSCO_MONE_DETA, @CSNU_LETR_CLIE, @CDFE_DOCU_DETA, @CDFE_DOCU_VENC, @CNIM_DETA_0001,   
   @CSCO_ESTA_0009, @CSCO_ESTA_0010  
  
   SELECT @VNNU_FETC_0002 = @@FETCH_STATUS  
  
  END  
  CLOSE CU_TTPROC_INTE_I86_2  
  DEALLOCATE CU_TTPROC_INTE_I86_2  
   END  
  
 /*  Inserta registros en la tabla de movimientos de interfase contable - Cabecera */  
 ELSE    
     BEGIN  
  
             IF ((@CSCO_MONE_CNTA = @CSCO_MONE_DOCU) OR   
   (@CSCO_MONE_CNTA != @CSCO_MONE_DOCU AND @CSIN_CNTA_MONE = 'N')) And   
                 (  
    (@VSCO_DOCU = @OSTI_DOCU_LETR And SUBSTRING(@VSCO_CNTA_EMPR,1,2)  = '44'  And    
    (@CSCO_ESTA_0009 = 'S' Or @CSCO_ESTA_0010 = 'S')) Or  
                  (@VSCO_DOCU = @OSTI_DOCU_LETR And SUBSTRING(@VSCO_CNTA_EMPR,1,3)  = '123') Or  
                  (@VSCO_DOCU != @OSTI_DOCU_LETR And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '121')  )   
                  
  BEGIN  
  
   /*  Asigna Valores no directos - Detalle */  
   SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA  
  
   /*  Asigna C”digo de Auxiliar   */  
   Select @VSST_AUXI_EMPR  = ST_AUXI_EMPR, @VSST_MONE = ST_MONE,   
    @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB  
                        FROM TMPLAN_EMPR  
   WHERE CO_EMPR = @ISCO_EMPR AND   
         CO_CNTA_EMPR = @VSCO_CNTA_EMPR  
  
   IF @VSST_AUXI_EMPR = 'S'  
        SELECT @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE  
   ELSE   
      SELECT @VSTI_AUXI_EMPR = NULL, @CSCO_AUXI_DETA = NULL  
  
   IF @VSST_DOCU_CNTB = 'S'  
      SELECT @VSCO_DOCU = @CSTI_DOCU_CABE, @VSNU_DOCU = @CSNU_DOCU_CABE,   
          @VDFE_DOCU = @CDFE_EMIS_CABE  
   ELSE   
      SELECT @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL  
  
   /*  Asigna Factor de Cambio  */   
   SELECT @VNFA_CAMB = @CNFA_TIPO_CAMB  
  
   /*  Asigna Importe del Sistema del Movimiento  */  
    Select @VNIM_DOCU_ORIG = @VNIM_MVTO_ORIG  
--SELECT @VNIM_DOCU_ORIG, @CSCO_MONE_MOVI, @CSCO_MONE_CNTA  
         If @VSST_MONE = 'S'   
            Begin    
       Select @VSCO_MONE = @CSCO_MONE_DOCU  
       /*  Asigna Importes Origen y Contable  */  
       Select @VNIM_MVTO_ORIG = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
      @CSCO_MONE_DOCU, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
      @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
     End  
         Else  
     Begin  
       Select @VSCO_MONE = @CSCO_MONE_MOVI  
       Select @VNIM_MVTO_ORIG = @VNIM_DOCU_ORIG  
     End  
  
  
       Select @VNIM_MVTO_CNTB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,   
     @VSCO_MONE_NACI, @CDFE_RENO, @VNIM_DOCU_ORIG, @VSTI_CAMB_0001,   
     @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
--SELECT @VSCO_MONE, @VNIM_DOCU_ORIG, @VNIM_MVTO_ORIG, @VNIM_MVTO_CNTB  
   If @VSCO_MONE != @VSCO_MONE_NACI And @VSCO_MONE != @VSCO_MONE_EXTR  
        Select @VNFA_CAMB = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@VSCO_MONE,   
      @VSCO_MONE_EXTR, @CDFE_RENO, 1, @VSTI_CAMB_0001,   
      @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))  
  
   /* Solo cuando la moneda es Soles */  
   If @VSCO_MONE = @VSCO_MONE_NACI   
            Select @VNFA_CAMB = 1.000  
  
   /*  Incrementa Secuencial dentro de un asiento   */  
   SELECT @VNNU_SECU = @VNNU_SECU + 1  
                          
   SELECT @VSNU_ASTO = '0'+SUBSTRING(@VSNU_ASTO,2,10)  
  
   SELECT @VSST_SIGN =  ST_SIGN  
                        FROM   TTDOCU_CNTB  
   WHERE  TI_DOCU = @VSCO_DOCU  
  
  
   IF SUBSTRING(@VSCO_CNTA_EMPR,1,2) = '12'  
     BEGIN  
      IF @VSST_SIGN  = 'N'  
        Begin  
          IF @VSTI_OPER = 'ABO'   
                   SELECT @VSTI_OPER = 'CAR'  
        End   
      ELSE  
        SELECT @VSTI_OPER = 'ABO'  
     END  
  
   If @VSTI_OPER = 'CAR'  
      SELECT @VSTI_OPER = 'ABO'  
   Else  
      SELECT @VSTI_OPER = 'CAR'  
  
   SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG, 2), @VNIM_MVTO_CNTB = ROUND(@VNIM_MVTO_CNTB, 2)  
  
          INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,  
               NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,  
                        TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,  
   IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,  
                        CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS, CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC,  
                        CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)  
   VALUES (@ISCO_EMPR, @VNNU_CNTB_EMPR, @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,  
   @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR, @VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,  
   @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @CDFE_DOCU_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,  
   @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL, @VSSI_MVTO_CNTB,  
   NULL, NULL, NULL, @VSST_OTRS,  
   @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE() , 0, 25, @ISCO_EMPR+@VSCO_AUXI_EMPR+Replicate('#',20-Len(@VSCO_AUXI_EMPR))+@CSNU_RENO,  
                        @CSCO_TIPO_OPER)  
  
   IF (@@ERROR != 0)  
         BEGIN  
       CLOSE CU_TTPROC_INTE_I86_1  
       DEALLOCATE CU_TTPROC_INTE_I86_1  
       RETURN  
             END  
   SELECT @VNFC_ASTO = 1  
   END   
  END  
  
 /* Inicializo variables de trabajo e insercci”n */  
 SELECT @VNIM_VARI_0001 = 0  
 SELECT @VNIM_VARI_0002 = 0  
 SELECT @VNIM_VARI_0003 = 0  
  
 SELECT @VNNU_ANNO = 0  
 SELECT @VNNU_MESE = 0  
 SELECT @VDFE_ASTO_CNTB = NULL  
 SELECT @VSCO_CNTA_EMPR = NULL  
 SELECT @VSTI_AUXI_EMPR = NULL  
 SELECT @VSCO_AUXI_EMPR = NULL  
 SELECT @VSCO_DOCU = NULL  
 SELECT @VSNU_DOCU = NULL  
 SELECT @VDFE_DOCU = NULL  
 SELECT @VSTI_CAMB = NULL  
 SELECT @VSCO_MONE = NULL  
 SELECT @VNFA_CAMB = 0  
 SELECT @VSTI_OPER = NULL  
 SELECT @VNIM_MVTO_ORIG = 0  
 SELECT @VNIM_MVTO_CNTB = 0  
 SELECT @VSDE_GLOS = NULL  
 SELECT @VSNO_GIRA = NULL  
 SELECT @VSOR_TRAB = NULL  
 SELECT @VSSI_MVTO_CNTB = NULL  
 SELECT @VSNU_ASTO_ORIG = NULL  
 SELECT @VSST_OTRS = NULL  
 SELECT @VSCO_USUA = NULL  
 SELECT @VDFE_SIST = NULL  
 SELECT @VSNO_GIRA = NULL  
  
 /* Lee cursos de Interfase - Cabecera */  
 Fetch  CU_TTPROC_INTE_I86_1 Into  
  @CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,  
  @CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,  
  @CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,  
  @CSDE_GLOS_INTE, @CSCO_AUXI_CABE, @CSNU_RENO, @CSCO_MONE_MOVI, @CSTI_DOCU_CABE, @CSNU_DOCU_CABE,   
  @CDFE_EMIS_CABE, @CDFE_RENO, @CNIM_CABE_0001, @CSDE_GLOS_CABE, @CSCO_UNID_CNTB, @CSCO_MONE_DOCU,   
  @CNFA_TIPO_CAMB, @CSCO_ESTA_0009, @CSCO_ESTA_0010, @CDFE_DOCU_VENC  
  
        SELECT @VNNU_FETC_0001 = @@FETCH_STATUS  
  
END  
CLOSE CU_TTPROC_INTE_I86_1  
DEALLOCATE CU_TTPROC_INTE_I86_1  
  
INSERT INTO TXMVTO_CNTB (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,  
 NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,  
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,  
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,  
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,  
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)  
SELECT CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,  
 NU_MESE, '00000' + RIGHT(NU_ASTO, 5), NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,  
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,  
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,  
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,  
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER  
FROM TTINTE_CNDE  
WHERE CO_EMPR = @ISCO_EMPR  
AND NU_CNTB_EMPR = @VNNU_CNTB_EMPR  
AND CO_UNID_CNTB = @CSCO_UNID_CNTB  
AND CO_OPRC_CNTB = @CSCO_OPRC_CNTB  
AND NU_ANNO = @INPA_ANNO AND NU_MESE = @INPA_MESE  
AND NU_ASTO = @ISNU_ASTO   
  
  
RETURN  
  
/*---------------------------------- FIN ----------------------------------*/



GO
